#ifndef __KAART_DRAAI_OM_H__
#define __KAART_DRAAI_OM_H__

#include "Kaart.h"

#include "Spel.h"
#include "Robot.h"

//! De "Draai 180°"-kaarten

class KaartDraaiOm : public Kaart
{
public:
	KaartDraaiOm(){}

	void bestuurRobot(Robot* robot, Spel* spel)
	{
		robot->setRotatie( static_cast<Rotatie>( (robot->getRotatie() + 2) % 4) );
		const Vakje* vak = spel->getMap()->getVakje(robot->getX(), robot->getY());
		vak->pasSchadeAan( robot );
	}

	void project(Robot* robot, const Spel* spel) const
	{
		robot->setRotatie( static_cast<Rotatie>( (robot->getRotatie() + 2) % 4) );
		const Vakje* vak = spel->getMap().getVakje(robot->getX(), robot->getY());
		vak->pasSchadeAan( robot );
	}
};

#endif
